package chapter07

import scala.collection.mutable.ListBuffer

/**
  *
  * @author Pop
  * @date 2022/6/28 23:01
  */
object Test05_ListBuffer {
  def main(args: Array[String]): Unit = {
    val ints: ListBuffer[Int] = new ListBuffer[Int]()
    val ints2: ListBuffer[Int] = ListBuffer(12,34,5)

    // 添加元素
    ints.append(23)
    ints.prepend(34)
    ints.insert(1,34,45)

    val ints1: ListBuffer[Int] = ints += 25 += 11
    31 +=: 96 +=: ints += 23 +=11

    // 合并 list
    // 需要注意的是，这两个集合并不会改变，因为按照我们老的想法是
    // 谁调用，应该会改变谁的内容，但是在 ++ 方法中，是clone了一个一模一样的
    // 副本来添加的，所以并不会改变原来的值
    val ints6: ListBuffer[Int] = ints ++ ints2

    // 如果你就是希望在原有的listbuffer中进行修改，可以使用++=
    ints ++= ints2 // 这样就会在ints的基础上，添加ints2的内容
    // 如果你想反向添加
    ints ++=: ints2 // 这就是在int2上，添加ints


    // 修改元素
    ints(3) = 30
    // 其实类似于
    ints.update(3,30)
    // 删除元素
    ints.remove(2)
    ints.remove(2,3)

    ints -= 20
  }
}
